
/*
国际化,多语言


1.依赖库:
dependencies:
  #多语言
  flutter_localizations:
    sdk: flutter
  intl: any

flutter:
  # Enable generation of localized Strings from arb files.
  generate: true

2.在项目根目录添加:l10n.yaml文件,内容:
arb-dir: lib/src/localization
template-arb-file: app_zh.arb
output-localization-file: app_localizations.dart

3.
在lib/src/localization中,添加app_zh.arb文件,内容:
{
  "testHello":"你好!"
}
在lib/src/localization中,添加app_en.arb文件,内容:
{
  "testHello":"hello world"
}
注意: 在l10n.yaml中设置以app_zh.arb为主,则其他语言的.arb不存在key,则以app_zh.arb为准替代

4.运行命令: flutter gen-l10n
注意:生成对应的文件在.dart_tool/flutter_gen/l10n中,
如果报错,则需要删除国内镜像再运行(如windows)

5.在MyApp.dart引入:
import 'package:flutter_gen/gen_l10n/app_localizations.dart';

6.重写方法:
@override
List<LocalizationsDelegate>? getLocalizationsDelegates() {
   return AppLocalizations.localizationsDelegates;
}

@override
List<Locale>? getSupportedLocales() {
   return AppLocalizations.supportedLocales;
}


7.在其他页面中使用:(引入: import 'package:flutter_gen/gen_l10n/app_localizations.dart';)
String txt= AppLocalizations.of(context)!.testHello
注意: 不能在initState()或onCreate()中使用, 因此用到context,则需要在创建后的其他生命周期方法中调用



 */
abstract class XLanguageUtils{



}
